DELL Precision 7920 워크스테이션 Ubuntu 22.04 LTS 설치 및 문제 해결
1. 서론
DELL Precision 7920은 Intel Xeon 프로세서, 대용량 ECC 메모리, 그리고 다수의 고성능 NVIDIA Quadro/RTX GPU 장착을 지원하는 전문가용 타워 워크스테이션이다.1 이러한 하드웨어 구성은 인공지능(AI), 머신러닝(ML), 데이터 과학, 고해상도 3D 렌더링과 같은 고도의 연산 집약적 작업을 수행하는 데 최적화되어 있다.3
이러한 전문 분야에서 Ubuntu는 가장 선호되는 운영체제 중 하나로 자리매김하고 있다. Ubuntu 22.04 LTS(Jammy Jellyfish)는 최신 프로그래밍 라이브러리, 개발 도구 체인, 그리고 Docker와 같은 컨테이너 기술과의 탁월한 호환성을 제공하여 개발 및 연구 환경의 생산성을 극대화한다.5
본 문서는 DELL Precision 7920 워크스테이션에 Ubuntu 22.04 LTS 데스크탑 버전을 설치하고, 발생 가능한 문제들을 해결하며, 시스템 성능을 최적화하는 포괄적인 기술 지침을 제공하는 것을 목표로 한다.
1.1 전문가 소견: 공식 인증 버전(20.04)과 22.04 설치의 차이점
Canonical의 하드웨어 공식 인증은 특정 시스템과 운영체제 버전 간의 완벽한 호환성, 기능성, 안정성을 보장하는 엄격한 테스트 절차를 의미한다.8 DELL Precision 7920 워크스테이션은 공식적으로 Ubuntu 20.04 LTS 버전에 대해 인증을 받았다.1 따라서 본 문서에서 다루는 Ubuntu 22.04 LTS 설치는 ‘비공식적(unofficial)’ 절차에 해당한다.
이는 설치 과정 및 설치 후 시스템 안정성을 확보하기 위해 사용자의 더 높은 수준의 기술적 개입이 필요함을 시사한다. 공식 인증의 부재는 Dell과 Canonical이 해당 하드웨어와 소프트웨어 조합에 대한 포괄적인 검증을 완료하지 않았음을 의미하며, 이로 인해 커널, 드라이버, 펌웨어 간의 미세한 비호환성 문제가 발생할 잠재적 가능성이 존재한다. 그러므로 이 문서는 단순한 설치 안내서를 넘어, 비인증 환경을 안정적인 프로덕션 환경으로 전환하기 위한 전문가의 기술 지침서 역할을 한다. 사용자는 시스템 관리자의 역할을 일부 수행해야 하며, 발생 가능한 문제를 스스로 진단하고 해결할 준비가 되어 있어야 한다.
2. 부: 설치 준비 단계
2.1 시스템 요구사항 및 데이터 백업
Ubuntu 22.04 Desktop은 최소 1024MiB의 RAM을 요구하며, Precision 7920의 하드웨어 사양은 이를 월등히 초과하여 성능상의 제약은 없다.12 그러나 운영체제 설치는 기존 저장 장치의 데이터를 모두 삭제할 수 있는 파괴적인 작업이므로, 사전에 중요 데이터를 완벽하게 백업하는 것이 무엇보다 중요하다.8
단순 파일 복사를 넘어, 시스템 설정과 사용자 데이터를 체계적으로 보존하기 위한 전문적인 백업 전략을 권장한다.
-
rsnapshot 활용: rsnapshot은 rsync를 기반으로 파일 시스템의 주기적인 스냅샷을 생성하여 효율적인 증분 백업을 가능하게 하는 강력한 명령줄 도구다. 이를 통해 특정 시점의 데이터로 쉽게 복원할 수 있다.13
-
셸 스크립트 기반 백업:
tar나rsync와 같은 표준 유틸리티를 활용하여/home(사용자 데이터),/etc(시스템 설정),/var/log(시스템 로그) 등 핵심 디렉터리를 백업하는 맞춤형 스크립트를 작성할 수 있다. 이는 특정 설정 파일의 복구나 시스템 이전 시 유용하다.13 -
백업 미디어 분리: 백업 데이터는 반드시 설치 대상 드라이브가 아닌 별도의 외장 하드 드라이브, 네트워크 연결 스토리지(NAS) 또는 클라우드 스토리지에 보관해야 한다. 이는 설치 과정에서의 실수나 하드웨어 장애로부터 데이터를 안전하게 보호하기 위한 필수 원칙이다.13
2.2 Ubuntu 22.04.5 LTS 데스크탑 이미지 확보
안정적인 설치를 위해 Canonical의 공식 배포판 이미지를 사용해야 한다.
-
공식 다운로드: Ubuntu 공식 웹사이트(ubuntu.com/download)에에) 접속하여 ‘Desktop’ 버전을 선택한다.5 최신 하드웨어 지원 및 보안 패치가 포함된 최신 포인트 릴리스(예: 22.04.5 LTS)를 다운로드하는 것이 권장된다.12
-
무결성 검증: 다운로드 페이지에서 제공하는 SHA256 해시값을 이용하여 다운로드한 ISO 파일의 무결성을 반드시 검증해야 한다. 이 과정은 다운로드 중 발생할 수 있는 파일 손상이나 악의적인 변조를 사전에 방지하는 핵심적인 보안 절차다.12 터미널에서
sha256sum ubuntu-22.04.5-desktop-amd64.iso와 같은 명령을 실행하여 출력된 해시값이 공식 웹사이트의 값과 일치하는지 확인한다.
2.3 부팅 가능한 USB 설치 미디어 제작
다운로드한 ISO 이미지를 사용하여 부팅 가능한 USB 드라이브를 제작한다. 최소 4GB 이상의 용량을 가진 USB 드라이브가 필요하다.17
-
Windows 환경: Rufus는 신뢰성 높은 무료 오픈 소스 도구다. Rufus를 실행하고, USB 장치를 선택한 뒤 다운로드한 Ubuntu ISO 파일을 선택한다. 파티션 방식은 ‘GPT’, 대상 시스템은 ’UEFI (non CSM)’로 설정하는 것이 일반적이다. Rufus가 ISOHybrid 이미지를 감지하고 ’ISO 이미지 모드’로 쓰기를 제안하면 그대로 진행한다.17
-
Ubuntu/Linux 환경: Ubuntu 데스크탑에는 ‘Startup Disk Creator’ (
usb-creator-gtk)라는 유틸리티가 기본적으로 내장되어 있다. 이 도구를 실행하여 소스 디스크 이미지(ISO 파일)와 대상 USB 디스크를 선택하면 간단하게 부팅 미디어를 제작할 수 있다.19 -
macOS 환경: Etcher는 여러 운영체제에서 사용할 수 있는 직관적인 인터페이스를 제공하는 도구다. Etcher를 실행하여 ISO 파일, 대상 USB 드라이브를 차례로 선택한 후 ‘Flash!’ 버튼을 누르면 자동으로 부팅 미디어가 생성된다. 경우에 따라 Apple의 ’Disk Utility’를 사용하여 USB 드라이브를 ‘MS-DOS (FAT)’ 형식과 ‘GUID Partition Map’ 구성으로 미리 포맷해야 할 수 있다.20
3. 부: 시스템 펌웨어(BIOS/UEFI) 설정
Ubuntu 설치 성공 여부는 시스템 펌웨어(UEFI, 통칭 BIOS) 설정에 크게 좌우된다. 잘못된 설정은 설치 프로그램이 저장 장치를 인식하지 못하거나 설치 후 부팅에 실패하는 직접적인 원인이 된다.
3.1 UEFI 설정 접근 및 탐색
시스템 전원을 켠 직후 Dell 로고가 나타날 때 F2 키를 반복적으로 누르면 UEFI 설정 메뉴로 진입할 수 있다.8 Dell 워크스테이션 모델에 따라 메뉴의 정확한 명칭이나 구조는 다를 수 있으나, Precision 7920의 경우 주로 ‘General’, ‘System Configuration’, ‘Boot Configuration’, ‘Secure Boot’ 등의 섹션에서 주요 설정을 찾을 수 있다.8
3.2 필수 설정 구성
다음 세 가지 설정은 권장 사항이 아닌, 성공적인 설치를 위한 필수 전제 조건이다.
-
Boot Mode/Sequence (부팅 모드/순서): 반드시
UEFI모드로 설정해야 한다. 최신 Dell 시스템은 더 이상 레거시(Legacy) BIOS 부팅 모드를 지원하지 않으며, UEFI는 현대적인 GPT 파티션 테이블과 보안 부팅 기능을 지원하는 표준 방식이다.8 -
SATA Operation (SATA 작동 모드):
AHCI(Advanced Host Controller Interface)로 설정해야 한다. 대부분의 Dell 시스템은 기본적으로RAID On모드로 설정되어 있는데, 이는 Intel Rapid Storage Technology(RST) 또는 Intel VMD(Volume Management Device) 기술을 사용한다.83 표준 Linux 커널은 이 독점 RAID 컨트롤러를 위한 드라이버를 포함하고 있지 않아, 이 모드에서는 내장 SATA나 NVMe 드라이브를 전혀 인식하지 못하는 문제가 발생한다.86 결과적으로 Ubuntu 설치 프로그램이 “설치할 디스크를 찾을 수 없음“과 같은 오류를 보고하게 된다.84 이 문제를 해결하기 위한 가장 중요하고 필수적인 단계는 이 설정을
AHCI로 변경하는 것이다.21 AHCI로 변경해야만 Ubuntu 설치 프로그램이 저장 장치를 정상적으로 감지하고 설치를 진행할 수 있다.8
- Secure Boot (보안 부팅): 설치 과정 및 초기 설정의 편의성을 위해 우선
Disabled(비활성화)로 설정할 것을 강력히 권장한다. 보안 부팅은 Microsoft의 인증 키로 서명된 부트로더와 커널만 허용하는 보안 기능이다. 이 기능이 활성화된 상태에서는 서명되지 않은 제3자 커널 모듈(특히 NVIDIA 독점 드라이버)의 로드가 차단되어, 설치 후 그래픽 문제가 발생하거나 시스템이 부팅되지 않을 수 있다.8 설치 완료 후 모든 드라이버를 구성하고, 필요하다면 수동으로 드라이버를 서명한 뒤 다시 활성화할 수 있다 (4.3절 참조).
3.3 펌웨어 업데이트
운영체제 설치에 앞서 시스템 펌웨어(BIOS)를 최신 버전으로 업데이트하는 것은 하드웨어 호환성을 개선하고 잠재적인 버그를 해결하는 데 매우 중요하다.
-
UEFI Capsule Updates (fwupd): Ubuntu 16.04 LTS 이후 버전은
fwupd라는 펌웨어 업데이트 서비스를 내장하고 있다. 시스템이 인터넷에 연결되어 있으면, ’Software Updater’가 자동으로 새로운 BIOS 업데이트를 감지하고 사용자에게 설치를 안내한다. 이는 가장 편리하고 안전한 방법이다.25 -
수동 업데이트 (F12 Boot Menu): Dell 지원 웹사이트에서 Precision 7920 모델의 최신 BIOS 업데이트
.exe파일을 다운로드한다. 이 파일을 FAT32 파일 시스템으로 포맷된 USB 드라이브에 복사한다. 시스템을 재부팅하며F12키를 눌러 ’One-Time Boot Menu’에 진입한 후, ‘BIOS Flash Update’ 옵션을 선택하여 USB에 저장된 파일을 통해 펌웨어를 업데이트할 수 있다.25
4. 부: Ubuntu 22.04 LTS 설치 절차
펌웨어 설정이 완료되었다면, 이제 Ubuntu 설치를 진행한다.
4.1 설치 미디어 부팅 및 시작
미리 제작한 부팅 가능한 USB 드라이브를 Precision 7920의 USB 포트에 연결하고 시스템을 재부팅한다. Dell 로고가 나타날 때 F12 키를 반복적으로 눌러 ’Boot Once Menu’를 호출한다.8 부팅 장치 목록에서 해당 USB 드라이브를 선택하면 Ubuntu의 부트 로더인 GRUB 메뉴가 나타난다. 여기서 ’Try or Install Ubuntu’를 선택하여 Ubuntu 라이브 데스크탑 환경으로 진입한다.26 라이브 환경은 실제 설치 없이 하드웨어 호환성을 미리 테스트해볼 수 있는 기회를 제공한다. 바탕화면의 ‘Install Ubuntu’ 아이콘을 더블클릭하여 설치 마법사를 시작한다.27
4.2 설치 유형 선택 및 디스크 파티셔닝
설치 마법사의 안내에 따라 언어와 키보드 레이아웃을 선택한다. ‘Updates and other software’ 단계에서는 ’Normal installation’을 선택하고, ’Download updates while installing Ubuntu’와 ‘Install third-party software for graphics and Wi-Fi hardware and additional media formats’ 옵션을 모두 체크하는 것이 좋다. 이는 설치 과정에서 최신 패키지를 적용하고 NVIDIA 그래픽 드라이버와 같은 필수 독점 소프트웨어를 자동으로 설치하여 초기 설정의 번거로움을 줄여준다.26
‘Installation type’ 단계는 시스템의 디스크 구성을 결정하는 가장 중요한 부분이다.
-
자동 파티셔닝 (‘Erase disk and install Ubuntu’): 이 옵션은 지정된 디스크의 모든 데이터를 삭제하고 Ubuntu가 권장하는 표준 파티션 구성으로 자동 설치한다. Ubuntu 전용으로 시스템을 사용하거나 복잡한 설정을 원하지 않는 사용자에게 가장 간단하고 빠른 방법이다.8
-
수동 파티셔닝 (‘Something Else’): 전문가 및 고급 사용자에게 강력히 권장되는 방식이다. 운영체제가 설치되는 루트 파티션과 사용자 데이터가 저장되는 홈 파티션을 물리적으로 분리함으로써, 향후 OS를 재설치하거나 업그레이드할 때 개인 데이터를 안전하게 보존할 수 있다. 이는 시스템의 안정성과 데이터 관리 용이성을 크게 향상시킨다.27
4.2.1 수동 파티셔닝 상세 절차
’Something Else’를 선택하면 파티션 관리 도구가 나타난다. 다음 표는 Precision 7920과 같은 고성능 워크스테이션에 권장되는 안정적인 파티션 구성 예시이다.
Table 1: Recommended Partition Scheme for DELL Precision 7920
| 파티션 (Partition) | 마운트 지점 (Mount Point) | 파일 시스템 (File System) | 크기 (Size) | 주석 (Notes) |
|---|---|---|---|---|
| EFI 시스템 파티션 | /boot/efi | EFI System Partition | 1 GB | UEFI 부팅에 필수 (Mandatory for UEFI boot) 27 |
| 루트 파티션 | / | Ext4 | 100 GB | OS 및 애플리케이션 설치 공간 (OS and application installation) 29 |
| 홈 파티션 | /home | Ext4 | 남은 공간 전체 (Remaining space) | 사용자 데이터 보관, OS 재설치 시 데이터 보존 (User data, preserved on reinstall) 30 |
| 스왑 영역 | swap | swap | 시스템 RAM과 동일 (Same as system RAM) | 고부하 작업 및 최대 절전 모드(Hibernation)를 위한 선택 사항 (Optional, for heavy workloads/hibernation) 29 |
각 파티션은 ’Free space’를 선택하고 하단의 ‘+’ 버튼을 눌러 생성할 수 있다. 각 항목에 대해 크기, 파일 시스템 유형, 마운트 지점을 정확히 지정해야 한다.
4.3 설치 완료 및 시스템 재시작
파티션 구성이 완료되면 ‘Install Now’ 버튼을 클릭하고 디스크 변경 사항을 최종 확인한다. 이후 설치 마법사의 안내에 따라 현재 위치(시간대 설정용)와 사용자 계정 정보(사용자 이름, 컴퓨터 이름, 암호)를 입력한다.26 파일 복사 및 시스템 구성이 진행되며, 완료되면 시스템을 재시작하라는 메시지가 나타난다. ’Restart Now’를 클릭하고, 화면에 “Please remove the installation medium, then PRESS ENTER“라는 메시지가 표시되면 USB 드라이브를 제거한 후 Enter 키를 누른다.8
5. 부: 설치 후 핵심 구성
설치가 완료된 시스템은 최적의 성능과 안정성을 위해 몇 가지 핵심적인 후속 구성 작업이 필요하다.
5.1 시스템 업데이트 및 기본 패키지 설치
새로 설치된 시스템을 사용하기 전, 가장 먼저 모든 소프트웨어 패키지를 최신 상태로 업데이트해야 한다. 이는 최신 보안 패치를 적용하고 시스템 안정성을 확보하기 위한 필수적인 첫 단계다. 터미널을 열고 다음 명령어를 순서대로 실행한다.32
Bash
sudo apt update
sudo apt full-upgrade
apt update는 패키지 목록을 최신 정보로 갱신하고, apt full-upgrade는 설치된 모든 패키지를 업그레이드하며 필요시 의존성 문제를 해결하기 위해 구형 패키지를 제거하기도 한다.
5.2 NVIDIA 그래픽 드라이버 설치 및 최적화
Precision 7920의 그래픽 성능을 최대한 활용하기 위해서는 오픈 소스 Nouveau 드라이버 대신 NVIDIA의 독점 드라이버를 설치해야 한다.
- 권장 드라이버 확인 및 자동 설치: Ubuntu는 하드웨어를 자동으로 감지하고 가장 적합한 드라이버를 추천 및 설치해주는
ubuntu-drivers유틸리티를 제공한다. 이는 가장 안전하고 신뢰할 수 있는 방법으로, 드라이버 호환성 문제를 최소화할 수 있다.35
Bash
# 시스템에 사용 가능한 드라이버 목록 확인
sudo ubuntu-drivers devices
# 시스템이 추천하는 최적의 드라이버를 자동으로 설치
sudo ubuntu-drivers autoinstall
-
설치 확인: 드라이버 설치가 완료되면 시스템을 재부팅한다. 부팅 후 터미널에서
nvidia-smi명령을 실행한다. 이 명령의 출력 결과에 GPU 모델명, 최신 드라이버 버전, CUDA 버전 등이 정상적으로 표시된다면 드라이버가 성공적으로 설치되고 로드된 것이다.15 -
성능 최적화 (NVIDIA X Server Settings): 애플리케이션 메뉴에서 ’NVIDIA X Server Settings’를 찾아 실행한다. 이 유틸리티는 GPU의 세부 설정을 제어할 수 있게 해준다.
-
PowerMizer: 왼쪽 패널에서 ‘PowerMizer’ 항목을 선택하고, ’Preferred Mode’를 ’Adaptive’나 ‘Auto’ 대신 ’Prefer Maximum Performance’로 변경한다. 이는 GPU가 유휴 상태에서도 클럭 속도를 낮추지 않고 항상 최대 성능을 유지하도록 하여, 렌더링이나 연산 작업 시 지연 시간을 최소화한다.37
-
OpenGL Settings: ‘OpenGL Settings’ 항목에서 ‘Image Settings’ 슬라이더를 ‘High Performance’ 쪽으로 조절하여 품질보다 성능을 우선시하도록 설정할 수 있다.37
5.3 보안 부팅(Secure Boot) 환경에서의 드라이버 서명
2.3절에서 보안 부팅(Secure Boot)을 비활성화했다면 이 절차는 필요하지 않다. 그러나 보안 정책상 보안 부팅을 반드시 활성화해야 하는 환경이라면, 사용자가 직접 NVIDIA 드라이버에 서명하여 UEFI 펌웨어가 신뢰할 수 있도록 만들어야 한다.
이 과정은 UEFI 펌웨어의 신뢰 체인에 사용자가 생성한 키(Machine Owner Key, MOK)를 추가하고, 이 키를 사용하여 DKMS(Dynamic Kernel Module Support)가 커널 업데이트 시마다 새로 컴파일하는 NVIDIA 커널 모듈에 서명하는 방식으로 이루어진다. 보안 부팅의 보안 모델은 신뢰된 기관(Microsoft, Canonical 등)의 서명이 있는 코드만 실행하도록 설계되었기 때문에, 제3자인 NVIDIA의 드라이버 모듈은 사용자가 직접 신뢰성을 보증해야만 로드될 수 있다.39
- MOK 생성 및 등록:
-
필요한 유틸리티를 설치한다:
sudo apt install mokutil openssl.41 -
서명에 사용할 RSA 키 쌍(개인키
MOK.priv, 공개키MOK.der)을 생성한다.
Bash
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=NVIDIA Driver Signing Key/"
mokutil을 사용하여 생성된 공개키(MOK.der)를 UEFI에 등록하도록 요청한다. 이 과정에서 키 등록 시 사용할 8자리 이상의 암호를 설정해야 한다.
Bash
sudo mokutil --import MOK.der
- 시스템을 재부팅하면 부팅 과정 초기에 파란색 배경의 MOK Manager 유틸리티가 실행된다. 화면의 안내에 따라 ’Enroll MOK’를 선택하고, 방금 설정한 암호를 입력하여 키 등록을 최종 완료한다.41
- NVIDIA 커널 모듈 서명:
- MOK 등록이 완료된 후 Ubuntu로 부팅하여, 등록한 개인키로 현재 설치된 NVIDIA 커널 모듈에 서명한다. 이 작업은 커널이 업데이트될 때마다 반복해야 하므로, 스크립트로 만들어 자동화하는 것이 효율적이다.39
Bash
# 서명할 nvidia 모듈의 정확한 경로를 찾는다
MODULE_PATH=$(modinfo -n nvidia)
# sign-file 스크립트를 사용하여 서명한다
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256./MOK.priv./MOK.der $MODULE_PATH
- 모든 관련 모듈(예:
nvidia_uvm,nvidia_drm)에 대해 위 과정을 반복한 후 재부팅하면, 보안 부팅이 활성화된 상태에서도 NVIDIA 드라이버가 정상적으로 로드된다.
6. 부: 심층 문제 해결
비공식 OS 버전을 설치함에 따라 다양한 하드웨어 및 소프트웨어 충돌이 발생할 수 있다. 다음은 Precision 7920과 Ubuntu 22.04 조합에서 발생할 수 있는 일반적인 문제와 그 해결책이다.
6.1 부팅 및 그래픽 오류
-
부팅 시 검은 화면 (Black Screen on Boot): 가장 흔한 문제로, 주로 NVIDIA 드라이버가 올바르게 로드되기 전에 커널의 그래픽 시스템(Kernel Mode Setting, KMS)이 디스플레이 제어를 시도할 때 발생한다.
-
임시 해결책 (
nomodeset): 시스템 부팅 시 GRUB 메뉴에서 Ubuntu 항목을 선택하고 ‘e’ 키를 눌러 부팅 스크립트 편집 모드로 들어간다.linux로 시작하는 줄의 끝부분(보통quiet splash앞)에nomodeset파라미터를 추가한 후Ctrl+X또는F10을 눌러 부팅을 계속한다. 이 옵션은 KMS를 비활성화하여 기본적인 프레임버퍼 드라이버로 부팅하게 해, 최소한 그래픽 환경에 진입할 수 있게 한다.43 -
영구 해결책:
nomodeset으로 부팅에 성공했다면, 터미널에서sudo nano /etc/default/grub명령으로 GRUB 설정 파일을 연다.GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"행에nomodeset을 추가한 뒤,sudo update-grub명령을 실행하여 변경 사항을 영구적으로 적용한다. 하지만 이는 근본적인 해결책이 아니며, 올바른 NVIDIA 드라이버를 설치하고 활성화하는 것이 최종 목표가 되어야 한다.45 -
디스플레이 해상도 및 다중 모니터 문제:
-
해상도 고정: 드라이버 문제로 인해 디스플레이 해상도가 1024x768과 같은 낮은 값으로 고정될 수 있다. ‘Software & Updates’ 애플리케이션의 ‘Additional Drivers’ 탭에서 다른 버전의 NVIDIA 드라이버(예: 최신 버전 대신 한 단계 이전의 ‘tested’ 버전)로 변경하면 해결되는 경우가 있다.47
-
커널 호환성: 특정 커널 버전이 설치된 NVIDIA 드라이버와 호환되지 않아 그래픽 문제가 발생할 수 있다. 이 경우,
liquorixPPA와 같이 다른 소스에서 제공하는 커널을 설치하여 문제를 해결할 수 있다.48 -
다중 모니터 스케일링: Precision 7920의 고해상도(HiDPI) 디스플레이와 일반 해상도의 외부 모니터를 함께 사용할 때, 창을 모니터 간에 이동시키면 글꼴이나 UI 요소의 크기가 비정상적으로 커지거나 작아지는 스케일링 문제가 발생할 수 있다. 이는 Wayland 디스플레이 서버의 특징과 관련이 있을 수 있다. ‘Settings’ -> ‘Displays’ 메뉴에서 ‘Fractional Scaling’ 옵션을 활성화하고 각 모니터의 스케일링 비율을 수동으로 조정하여 최적의 값을 찾아야 한다.49
6.2 네트워크 연결 문제
-
Intel I219-LM/V 이더넷 컨트롤러: Precision 7920에 탑재된 이 내장 이더넷 컨트롤러는 특정 Linux 커널 버전과 호환성 문제를 일으킬 수 있다.1
-
해결책: 가장 먼저 시도할 방법은 시스템을 최신 상태로 업데이트하여 최신 커널과 펌웨어를 적용하는 것이다.
sudo apt update && sudo apt full-upgrade를 실행한다. 만약 최신 커널에서 문제가 발생했다면, 반대로 Ubuntu의 하드웨어 활성화(HWE) 스택을 통해 제공되는 이전 버전의 안정적인 커널로 다운그레이드하는 것도 해결책이 될 수 있다.52 -
DNS 문제: 유선 또는 무선 네트워크에 연결되었음에도 웹 브라우저에서 인터넷 접속이 되지 않는다면, DNS 해석 문제일 가능성이 높다.
-
해결책: Ubuntu 22.04는
systemd-resolved서비스를 통해 DNS를 관리하므로,/etc/resolv.conf파일을 직접 수정하는 것은 일시적인 해결책에 불과하다. 영구적인 변경을 위해/etc/resolvconf/resolv.conf.d/head파일을 생성 또는 수정하여 신뢰성 높은 공용 DNS 서버 주소를 추가한다. 그 후 설정을 시스템에 적용한다.54
Bash
# /etc/resolvconf/resolv.conf.d/head 파일에 내용 추가
echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/head
echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolvconf/resolv.conf.d/head
# 변경사항 적용
sudo resolvconf -u
6.3 듀얼 부팅 환경 문제
-
GRUB 부트로더 손상 및 복구: Windows와 듀얼 부팅 환경에서 Windows의 대규모 업데이트나 재설치는 Master Boot Record(MBR) 또는 EFI 파티션을 덮어써 GRUB 부트로더를 손상시키는 주된 원인이다.
-
Boot-Repair 유틸리티: 가장 쉽고 안전한 복구 방법이다. Ubuntu 설치 USB로 부팅하여 ‘Try Ubuntu’ 라이브 환경에 진입한다. 터미널을 열고 다음 명령어로 Boot-Repair를 설치하고 실행한다. ‘Recommended repair’ 옵션은 대부분의 부팅 문제를 자동으로 진단하고 해결해준다.55
Bash
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
boot-repair
-
수동 GRUB 재설치:
chroot를 이용한 수동 복구도 가능하다. 라이브 환경에서 터미널을 열고, 설치된 Ubuntu의 루트 파티션을 마운트한 뒤 해당 환경으로 진입하여 GRUB을 재설치할 수 있다.58 -
시간 불일치 문제: Windows는 하드웨어 시계(Real Time Clock, RTC)를 지역 시간(Local Time)으로 해석하는 반면, Linux 계열 OS는 기본적으로 RTC를 협정 세계시(UTC)로 간주한다. 이 차이로 인해 OS를 전환할 때마다 시간이 몇 시간씩 틀어지는 현상이 발생한다.
-
해결책: Windows의 레지스트리를 수정하여 UTC를 사용하게 하는 방법도 있지만, Linux 측에서 RTC를 지역 시간으로 인식하도록 설정을 변경하는 것이 훨씬 간단하고 부작용이 적다. 터미널에서 다음 명령 한 줄만 실행하면 된다.59
Bash
timedatectl set-local-rtc 1 --adjust-system-clock
6.4 기타 하드웨어 문제
-
사운드 출력 불가 (‘Dummy Output’): 오디오 장치가 제대로 인식되지 않아 사운드 설정에 ’Dummy Output’만 표시되는 경우가 있다.
-
해결책:
-
alsamixer 확인: 터미널에서
alsamixer를 실행한다. 그래픽 인터페이스에서 ’Master’와 ‘Speaker’ 채널이 음소거(MM) 상태인지 확인하고, 만약 그렇다면 ‘m’ 키를 눌러 음소거를 해제(OO)한다.62 -
PulseAudio/PipeWire 재시작: 사운드 서버에 일시적인 문제가 발생했을 수 있다.
systemctl --user restart pipewire pipewire-pulse또는pulseaudio -k && pulseaudio --start명령으로 사운드 서비스를 재시작한다.63 -
pavucontrol 설치:
sudo apt install pavucontrol명령으로 PulseAudio 볼륨 컨트롤을 설치한다. ‘Configuration’ 탭에서 사용 중인 사운드 카드의 프로파일이 ’Off’로 되어 있지 않은지, ‘Output Devices’ 탭에서 올바른 출력 장치(예: ‘Speakers’)가 기본 장치로 선택되어 있는지 확인한다.65
-
시스템 정지 및 절전 모드(Suspend) 복귀 실패: 특히 NVIDIA 독점 드라이버 사용 시, 시스템이 절전 모드에 진입한 후 깨어나지 못하고 검은 화면에서 멈추는 문제가 발생할 수 있다.
-
해결책: 이는 NVIDIA 드라이버 관련 서비스가 시스템의 전원 관리 상태 전환을 방해하기 때문일 수 있다. 관련
systemd서비스를 비활성화하여 문제를 완화할 수 있다.66
Bash
sudo systemctl disable nvidia-suspend.service
sudo systemctl disable nvidia-hibernate.service
sudo systemctl disable nvidia-resume.service
7. 부: 고급 시스템 활용 및 최적화
기본 설치와 문제 해결을 넘어, Precision 7920 워크스테이션의 잠재력을 최대한 활용하기 위한 고급 설정 및 최적화 방법을 다룬다.
7.1 전력 관리 최적화
- TLP 설치 및 설정: TLP는 Linux 노트북의 배터리 수명 연장을 위해 개발되었지만, 데스크탑 워크스테이션에서도 CPU 주파수 스케일링, 디스크 유휴 상태 관리 등을 통해 전력 소비를 최적화하고 발열을 줄이는 데 효과적이다. 별도의 복잡한 설정 없이 설치하는 것만으로도 Powertop의 권장 사항 대부분을 자동으로 적용해준다.67 최신 버전을 사용하기 위해 공식 PPA를 통해 설치하는 것을 권장한다.69
Bash
sudo add-apt-repository ppa:linrunner/tlp
sudo apt update
sudo apt install tlp tlp-rdw
sudo tlp start
설치 후 TLP 서비스는 자동으로 활성화되어 시스템 부팅 시마다 실행된다.
- 고급 설정:
/etc/tlp.conf설정 파일을 수정하여 시스템의 동작을 세밀하게 제어할 수 있다. 예를 들어,CPU_SCALING_GOVERNOR_ON_AC를performance로,CPU_SCALING_GOVERNOR_ON_BAT를powersave로 설정하여 전원 연결 상태에 따라 CPU 동작 모드를 다르게 지정할 수 있다. 또한CPU_BOOST_ON_AC옵션을 제어하여 터보 부스트의 활성화 여부를 결정하는 등 다양한 튜닝이 가능하다.71
7.2 Docker 컨테이너 내 GPU 가속 활성화
AI/ML 개발 환경에서 Docker 컨테이너는 격리되고 재현 가능한 환경을 제공하는 핵심 기술이다. 컨테이너 내부에서 호스트 시스템의 NVIDIA GPU를 활용하기 위해서는 NVIDIA Container Toolkit을 설치해야 한다.
- Docker 및 Docker Compose 설치: 공식 Docker 저장소를 시스템에 추가하여 최신 버전의 Docker Engine(
docker-ce)과 Docker Compose(docker-compose-plugin)를 설치한다. 이는 안정성과 최신 기능 지원을 위해 필수적이다.6
Bash
# Docker 공식 GPG 키 및 저장소 추가
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# Docker 패키지 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- NVIDIA Container Toolkit 설치: 이 툴킷은 Docker가 호스트의 NVIDIA 드라이버를 인식하고 컨테이너에 GPU 장치를 안전하게 전달할 수 있도록 하는 런타임 환경을 제공한다.
- NVIDIA Container Toolkit의 GPG 키와 저장소를 추가한다.73
Bash
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
- 패키지 목록을 업데이트하고 툴킷을 설치한다.74
Bash
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
- Docker 데몬이 새로 설치된 NVIDIA 런타임을 사용하도록 구성하고, Docker 서비스를 재시작하여 변경 사항을 적용한다.73
Bash
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
- 작동 확인:
--gpus all플래그를 사용하여 GPU 접근이 가능한 컨테이너를 실행하고, 컨테이너 내부에서nvidia-smi를 실행하여 GPU가 정상적으로 인식되는지 확인한다.74
Bash
sudo docker run --rm --gpus all nvidia/cuda:12.6.2-base-ubuntu22.04 nvidia-smi
7.3 커널 컴파일을 통한 하드웨어 최적화
표준 배포판 커널은 다양한 하드웨어에서의 호환성을 위해 범용적인 설정으로 컴파일된다. Precision 7920과 같은 특정 고성능 하드웨어의 잠재력을 최대한 끌어내기 위해, 사용자는 커널 소스를 직접 컴파일하여 시스템에 맞춤화된 커널을 생성할 수 있다.
이 과정의 핵심은 컴파일러에게 현재 시스템의 CPU 아키텍처가 지원하는 모든 명령어 세트(예: Intel Xeon의 AVX-512)를 사용하도록 지시하는 -march=native 플래그를 적용하는 것이다. 이는 범용 커널에서는 비활성화된 최신 CPU의 고급 기능을 활성화하여, 특히 고성능 컴퓨팅(HPC)이나 AI 모델 학습과 같은 특정 연산에서 상당한 성능 향상을 가져올 수 있다. 또한, make localmodconfig와 같은 도구를 사용해 현재 시스템에서 사용되지 않는 불필요한 드라이버와 커널 모듈을 빌드 과정에서 제외함으로써 커널 이미지의 크기를 줄이고, 메모리 사용량을 낮추며, 부팅 속도를 개선하고, 잠재적인 드라이버 충돌 가능성을 원천적으로 제거할 수 있다.76
- 절차 요약:
- 빌드 환경 구축: 커널 빌드에 필요한 모든 의존성 패키지를 설치한다.81
Bash
sudo apt update
sudo apt build-dep -y linux linux-image-unsigned-$(uname -r)
sudo apt install -y fakeroot build-essential libncurses-dev bison flex libssl-dev libelf-dev
- 커널 소스 다운로드:
apt source명령을 통해 현재 실행 중인 커널과 동일한 버전의 소스 코드를 다운로드한다.81
Bash
apt source linux-image-unsigned-$(uname -r)
- 커널 설정 최적화: 소스 디렉터리로 이동하여 기존 설정을 복사한 뒤,
localmodconfig를 통해 현재 시스템에 맞게 설정을 간소화한다.77
Bash
cd linux-*/
cp /boot/config-$(uname -r).config
make localmodconfig
-
세부 설정 조정:
make menuconfig를 실행하여 텍스트 기반 설정 인터페이스에 진입한다. 여기서 ‘Processor type and features’ -> ‘Processor family’ 메뉴로 이동하여 ‘Generic-x86-64’ 대신 ’Core 2/newer Xeon’을 선택한다. 이는 Xeon 프로세서에 특화된 최적화를 활성화한다.79 -
커널 빌드: Ubuntu 패키징 규칙에 따라 커널을 빌드한다. 이 과정은 시스템 성능에 따라 수십 분에서 수 시간까지 소요될 수 있다.81
Bash
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic binary-perarch
- 설치 및 재부팅: 빌드가 성공적으로 완료되면 상위 디렉터리에 여러
.deb패키지 파일이 생성된다.dpkg를 사용하여 이 패키지들을 설치하고 시스템을 재부팅한다.81
Bash
cd..
sudo dpkg -i linux-*.deb
sudo reboot
8. 결론
DELL Precision 7920 워크스테이션에 Ubuntu 22.04 LTS를 설치하는 것은 공식적으로 지원되는 절차는 아니지만, 본 문서에서 제시한 체계적인 접근법을 통해 안정적이고 강력한 전문가용 시스템을 구축하는 것은 충분히 가능하다. 성공적인 설치의 핵심은 UEFI 펌웨어의 정확한 설정(UEFI 모드, AHCI, Secure Boot 비활성화), 수동 파티셔닝을 통한 데이터 및 시스템 분리, 그리고 ubuntu-drivers 유틸리티를 이용한 안정적인 NVIDIA 드라이버 설치에 있다.
비공식 지원 환경임을 고려할 때, 시스템의 장기적인 안정성을 유지하기 위해서는 몇 가지 추가적인 권장 사항을 따르는 것이 중요하다. 커널이나 NVIDIA 드라이버와 같은 핵심 시스템 구성 요소를 업데이트할 때는 항상 주의를 기울여야 한다. 업데이트 적용 전, timeshift와 같은 시스템 스냅샷 도구를 사용하여 현재 작동 중인 시스템 상태를 백업하는 습관을 들이는 것이 좋다.40 이를 통해 예기치 않은 문제가 발생했을 때 몇 분 안에 이전의 안정적인 상태로 시스템을 손쉽게 복원할 수 있다.
본 가이드가 제공하는 상세한 절차와 문제 해결 방안들은 사용자가 DELL Precision 7920의 하드웨어 성능을 Ubuntu 22.04 LTS 환경에서 최대한 활용하여, AI, 데이터 과학 및 기타 고성능 컴퓨팅 작업을 위한 신뢰할 수 있는 워크스테이션을 구축하는 데 있어 견고한 기술적 토대를 제공할 것이다.
9. 참고 자료
- Dell Precision 7920 Tower certified with Ubuntu | Ubuntu, https://ubuntu.com/certified/202007-28107
- Intel® Xeon® Performance Solutions and Tuning Guides for Xeon CPUs, https://www.intel.com/content/www/us/en/developer/articles/guide/xeon-performance-tuning-and-solution-guides.html
- Red Hat Enterprise Linux Performance Results on Intel® Xeon® 6 processors, https://www.redhat.com/en/blog/red-hat-enterprise-linux-performance-results-intelr-xeonr-6-processors
- KVM/Qemu Virtualization Tuning Guide on Intel® Xeon® Based Systems, https://www.intel.com/content/www/us/en/developer/articles/guide/kvm-tuning-guide-on-xeon-based-systems.html
- Ubuntu Desktop PC operating system, https://ubuntu.com/desktop
- How to install Docker on Ubuntu 22.04 | Guide by Hostman, https://hostman.com/tutorials/how-to-install-docker-on-ubuntu-22-04/
- Install Docker Engine on Ubuntu, https://docs.docker.com/engine/install/ubuntu/
- How to Install Ubuntu Linux on your Dell Computer, https://www.dell.com/support/kbdoc/en-us/000131655/how-to-install-ubuntu-linux-on-your-dell-pc
- Supported Operating Systems | Dell US, https://www.dell.com/support/home/en-us/drivers/supportedos/precision-7920r-workstation
- Your Precision 7920 Tower supports these operating systems - Dell, https://www.dell.com/support/home/en-us/drivers/supportedos/precision-7920-workstation
- Dell Precision 7920 Rack (Xeon Gold 5217) certified with Ubuntu, https://ubuntu.com/certified/202007-28058
- Ubuntu 22.04.5 LTS (Jammy Jellyfish), https://releases.ubuntu.com/jammy/
- Introduction to backups - Ubuntu Server documentation, https://documentation.ubuntu.com/server/explanation/intro-to/backups/
- Backup Options Guidance - Support and Help - Ubuntu Discourse, https://discourse.ubuntu.com/t/backup-options-guidance/52051
- Get Ubuntu | Download | Ubuntu, https://ubuntu.com/download
- Alternative downloads - Ubuntu, https://ubuntu.com/download/alternative-downloads
- Create a bootable USB stick with Rufus on Windows | Ubuntu, https://ubuntu.com/tutorials/create-a-usb-stick-on-windows
- Install Ubuntu Operating System on USB Drive for Troubleshooting | Dell US, https://www.dell.com/support/kbdoc/en-us/000119771/how-to-create-a-live-ubuntu-linux-usb-key
- Create a bootable USB stick on Ubuntu, https://ubuntu.com/tutorials/create-a-usb-stick-on-ubuntu
- Create a bootable USB stick on macOS - Ubuntu, https://ubuntu.com/tutorials/create-a-usb-stick-on-macos
- Recommended BIOS Settings for your Linux System | Dell US, https://www.dell.com/support/kbdoc/en-us/000123462/recommended-bios-settings-for-your-linux-system
- How to Access the UEFI and BIOS Firmware Setup Screens with Microsoft Windows 10 and 11 - Dell, https://www.dell.com/support/kbdoc/en-us/000126121/access-uefi-bios-system-setup-from-windows-on-your-dell-system
- Recommended BIOS Settings for your Linux System | Dell Australia, https://www.dell.com/support/kbdoc/en-au/000123462/recommended-bios-settings-for-your-linux-system
- System BIOS screen - Dell Precision 7920 Rack Owner’s Manual, https://www.dell.com/support/manuals/en-us/precision-7920r-workstation/prec_7920r_om_pub/system-bios-screen?guid=guid-9c921ef5-8ebf-4278-abff-c7be8cad29d7&lang=en-us
- How to Update the Dell BIOS in the Ubuntu or Linux Environment, https://www.dell.com/support/kbdoc/en-us/000131486/update-the-dell-bios-in-a-linux-or-ubuntu-environment
- How to install and set up Ubuntu 22.04 as main system on a desktop computer, https://onlinux.systems/guides/20220502_how-to-install-and-set-up-ubuntu-2204-as-main-system-on-a-desktop-computer/
- How to Install Ubuntu 22.04 Desktop [Step by Step Picture Guide] - UbuntuHandbook, https://ubuntuhandbook.org/index.php/2022/04/install-ubuntu-2204-step-by-step/
- Ubuntu 22.04 Installation - Stretch Docs, https://docs.hello-robot.com/0.3/installation/install_ubuntu_22.04/
- How to Install Ubuntu Custom Partitions | Dell US, https://www.dell.com/support/kbdoc/en-us/000131391/how-to-install-ubuntu-with-multiple-custom-partitions-on-your-dell-pc
- How to use manual partitioning during installation? - Ask Ubuntu, https://askubuntu.com/questions/343268/how-to-use-manual-partitioning-during-installation
- Separate partition for / and /home? : r/Ubuntu - Reddit, https://www.reddit.com/r/Ubuntu/comments/1asbgn8/separate_partition_for_and_home/
- How to upgrade from Ubuntu 22.04 to 22.04.1 via command line? - Ask Ubuntu, https://askubuntu.com/questions/1448190/how-to-upgrade-from-ubuntu-22-04-to-22-04-1-via-command-line
- Upgrade Ubuntu Desktop | Ubuntu, https://ubuntu.com/tutorials/upgrading-ubuntu-desktop
- How to upgrade your Ubuntu release - Ubuntu Server documentation, https://documentation.ubuntu.com/server/how-to/software/upgrade-your-release/
- Can’t install nvidia drivers on ubuntu 22.04 - Ask Ubuntu, https://askubuntu.com/questions/1459950/cant-install-nvidia-drivers-on-ubuntu-22-04
- How to install Nvidia Driver on Ubuntu 22.04? - GeeksforGeeks, https://www.geeksforgeeks.org/techtips/how-to-install-nvidia-driver-on-ubuntu/
- NVIDIA X SERVER: BEST SETTINGS TO GET MORE FPS & PERFORMANCE - YouTube, https://www.youtube.com/watch?v=qMUWHOnPf-Q
- Appendix B. X Config Options - Index of / - NVIDIA, https://download.nvidia.com/XFree86/Linux-x86_64/340.46/README/xconfigoptions.html
- berglh/ubuntu-sb-kernel-signing: Ubuntu Secure Boot Kernel Signing (MOK) - GitHub, https://github.com/berglh/ubuntu-sb-kernel-signing
- NVIDIA Drivers Not Running with Secure Boot Enabled : r/Ubuntu - Reddit, https://www.reddit.com/r/Ubuntu/comments/1n64oqi/nvidia_drivers_not_running_with_secure_boot/
- NVIDIA drivers not working while Secure Boot is enabled after updating to Ubuntu 24.04, https://forums.developer.nvidia.com/t/nvidia-drivers-not-working-while-secure-boot-is-enabled-after-updating-to-ubuntu-24-04/305351
- nvidia - GPU driver not loaded when secure boot is enabled - Ask Ubuntu, https://askubuntu.com/questions/1438024/gpu-driver-not-loaded-when-secure-boot-is-enabled
- Black screen after installing Ubuntu 22.04.3 LTS - Reddit, https://www.reddit.com/r/Ubuntu/comments/189korp/black_screen_after_installing_ubuntu_22043_lts/
- Adding nomodeset to grub when ubuntu is inaccessible : r/linuxquestions - Reddit, https://www.reddit.com/r/linuxquestions/comments/agdp5f/adding_nomodeset_to_grub_when_ubuntu_is/
- How to Manually Set nomodeset Kernel Boot Line Option in Linux | Dell Canada, https://www.dell.com/support/kbdoc/en-ca/000123893/manual-nomodeset-kernel-boot-line-option-for-linux-booting
- How To Use Linux Kernel Boot Options - Puget Systems, https://www.pugetsystems.com/labs/hpc/how-to-use-linux-kernel-boot-options/
- Screen resolution is stuck to 1024x768 after last update : r/Ubuntu - Reddit, https://www.reddit.com/r/Ubuntu/comments/193hazt/screen_resolution_is_stuck_to_1024x768_after_last/
- Cannot change resolution in Ubuntu 22.04 - Linux - NVIDIA …, https://forums.developer.nvidia.com/t/cannot-change-resolution-in-ubuntu-22-04/279659
- [RESPONDED] Ubuntu 22.04.3 - Scaling issues with dual monitor setup - Linux, https://community.frame.work/t/responded-ubuntu-22-04-3-scaling-issues-with-dual-monitor-setup/41522
- I’ve hit a dead end with Intel Network drivers i219-V : r/Ubuntu - Reddit, https://www.reddit.com/r/Ubuntu/comments/1mbtnxh/ive_hit_a_dead_end_with_intel_network_drivers/
- Driver I219-LM doesn’t install on Ubuntu 22.04 - Intel Community, https://community.intel.com/t5/Ethernet-Products/Driver-I219-LM-doesn-t-install-on-Ubuntu-22-04/m-p/1567887
- Resolving Freezing and Internal Problems of Ubuntu 22.04 on Dell G15 5530 (2024), https://www.dell.com/community/en/conversations/inspiron/resolving-freezing-and-internal-problems-of-ubuntu-2204-on-dell-g15-5530-2024/66d466aedfc136313f1cfd99
- LAN Connection Not Detected in Ubuntu 22.04 After Rebooting While Attached to Dell Dock, https://www.dell.com/support/kbdoc/en-us/000223724/lan-connection-not-detected-in-ubuntu-22-04-after-rebooting-while-attached-to-dell-dock
- After new ubuntu install, can’t connect to internet suddenly (SOLVED) - Reddit, https://www.reddit.com/r/linux4noobs/comments/17v8ch1/after_new_ubuntu_install_cant_connect_to_internet/
- A Step-by-Step Guide to Boot-Repair on Ubuntu - NuShoe, https://nushoe.com/boot-repair-ubuntu/
- Using Boot Repair Disk to Fix GRUB Issues [Tutorial with Example] - DebugPoint.com, https://www.debugpoint.com/boot-repair-disk/
- Boot-Repair - Community Help Wiki, https://help.ubuntu.com/community/Boot-Repair
- Resolving GRUB Boot Issues After Reinstalling Windows 11 in a …, https://dev.to/khurammurad/resolving-grub-boot-issues-after-reinstalling-windows-11-in-a-dual-boot-setup-5g12
- How To Fix Incorrect Windows Time In Linux Dual Boot - YouTube, https://www.youtube.com/watch?v=3ieh2zY1qsM
- [Solved] Wrong Time in Windows 10 After Dual Boot With Linux - It’s FOSS, https://itsfoss.com/wrong-time-dual-boot/
- I dual boot Ubuntu and Windows 11, everytime I switch between OS’ my system time in Windows 11 resets to ~5hrs ahead of EST. - Reddit, https://www.reddit.com/r/linuxquestions/comments/rgkw0j/i_dual_boot_ubuntu_and_windows_11_everytime_i/
- How To Fix No Sound in Ubuntu And Linux Mint - It’s FOSS, https://itsfoss.com/fix-sound-ubuntu-1304-quick-tip/
- How to Fix No Sound Issue on Ubuntu - Linux Genie, https://linuxgenie.net/fix-no-sound-issue-ubuntu/
- FIX NO SOUND DUMMY OUTPUT on Ubuntu 22.04 | 22.10 | 23.04 d - YouTube, https://www.youtube.com/watch?v=oJdwOqfMpSg
- No sound on ubuntu 22.04 speakers (Works with headphones) - Reddit, https://www.reddit.com/r/Ubuntu/comments/1fv5llh/no_sound_on_ubuntu_2204_speakers_works_with/
- How to solve black screen after suspension or lock screen with Ubuntu 22.04 LTS?, https://askubuntu.com/questions/1411400/how-to-solve-black-screen-after-suspension-or-lock-screen-with-ubuntu-22-04-lts
- TLP - Optimize Linux Laptop Battery Life — TLP 1.8.0 documentation, https://linrunner.de/tlp/index.html
- How to increase battery life on Ubuntu 20.04 and what power saving software should I install, if any?, https://askubuntu.com/questions/1309396/how-to-increase-battery-life-on-ubuntu-20-04-and-what-power-saving-software-shou
- How to Install TLP (Battery Saving Tool) in Ubuntu - UbuntuHandbook, https://ubuntuhandbook.org/index.php/2020/02/tlp-1-3-0-released/
- Ubuntu — TLP 1.8.0 documentation, https://linrunner.de/tlp/installation/ubuntu.html
- Boost Battery Life on Your Linux Laptop with TLP - LinuxBlog.io, https://linuxblog.io/boost-battery-life-on-linux-laptop-tlp/
- Install | Docker Docs, https://docs.docker.com/compose/install/
- Installing the NVIDIA Container Toolkit, https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html
- A Beginner’s Guide to NVIDIA Container Toolkit on Docker | by Umberto Junior Mele, https://medium.com/@u.mele.coding/a-beginners-guide-to-nvidia-container-toolkit-on-docker-92b645f92006
- How to Use Your GPU in a Docker Container - Roboflow Blog, https://blog.roboflow.com/use-the-gpu-in-docker/
- Building my own kernel : r/linuxquestions - Reddit, https://www.reddit.com/r/linuxquestions/comments/16vz5bf/building_my_own_kernel/
- How to Compile and Install the Linux Kernel on Ubuntu - David Augustat, https://davidaugustat.com/linux/how-to-compile-linux-kernel-on-ubuntu
- Is compiling a custom kernel worth it in terms of performance ? : r/Gentoo - Reddit, https://www.reddit.com/r/Gentoo/comments/txm1ek/is_compiling_a_custom_kernel_worth_it_in_terms_of/
- A simple guide for optimizing linux in detail - GitHub, https://github.com/sn99/Optimizing-linux
- Optimized kernel for debain? : r/debian - Reddit, https://www.reddit.com/r/debian/comments/1c3dg30/optimized_kernel_for_debain/
- Kernel/BuildYourOwnKernel - Ubuntu Wiki, https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
- How to build the Ubuntu Linux Kernel - Read the Docs, https://canonical-kteam-docs.readthedocs-hosted.com/en/public/how-to/build-kernel.html